package com.dianxin.smartpark.dao.mapper.order;

import com.dianxin.smartpark.dao.dataobject.order.SmartParkOrderRecord;
import com.dianxin.smartpark.dao.dataobject.order.SmartParkOrderRecordExample;
import java.util.List;

import com.dianxin.smartpark.dao.dataobject.property.SmartParkProperty;
import org.apache.ibatis.annotations.Param;

public interface SmartParkOrderRecordMapper {
    long countByExample(SmartParkOrderRecordExample example);

    int deleteByExample(SmartParkOrderRecordExample example);

    int deleteByPrimaryKey(Long id);

    int insert(SmartParkOrderRecord record);

    int insertSelective(SmartParkOrderRecord record);

    List<SmartParkOrderRecord> selectByExample(SmartParkOrderRecordExample example);

    List<SmartParkProperty> selectSmartParkPropertyList(SmartParkProperty smartParkProperty);

    long countBytSmartParkProperty(SmartParkProperty smartParkProperty);

    SmartParkOrderRecord selectByPrimaryKey(Long id);

    int updateByExampleSelective(@Param("record") SmartParkOrderRecord record, @Param("example") SmartParkOrderRecordExample example);

    int updateByExample(@Param("record") SmartParkOrderRecord record, @Param("example") SmartParkOrderRecordExample example);

    int updateByPrimaryKeySelective(SmartParkOrderRecord record);

    int updateByPrimaryKey(SmartParkOrderRecord record);
}